# from pathlib import Path
# import json
#
# # 首先，提示用户输入名字
# username = input("请输入你的用户名：")
#
# # 接下来，将收集到的数据写入文件 username.json
# path = Path('username.json')
# contents = json.dump(username)
# path.write_text(contents)
#
# # 然后，打印一条消息，指出存储了用户输入的信息
# print(f"我们将记住你的用户名，{username}")


# from pathlib import Path
# import json
#
# path = Path('username.json')
# # 如果指定的文件或文件夹存在，exists() 方法返回 True，否则返回 False。
# # 这里使用 path.exists() 来确定是否存储了用户名
# if path.exists():
#     # 如果文件 username.json 存在，就加载其中的用户名，并向用户发出个性化问候
#     contents = path.read_text()
#     username = json.loads(contents)
#     print(f"欢迎回来，{username}！")
# else:
#     # 如果文件 username.json 不存在，就提示用户输入用户名，并存储用户输入的值。
#     username = input("请输入你的用户名：")
#     contents = json.dumps(username)
#     path.write_text(contents)
#     print(f"我们将记住你的用户名，{username}")


# from pathlib import Path
# import json
#
# def greet_user():
#     """问候用户，并指出其名字。"""
#     path = Path('users.json')
#     if path.exists():
#         contents = path.read_text()
#         username = json.loads(contents)
#         print(f'欢迎回来{username}')
#     else:
#         username = input('请输入你的名字：')
#         contents = json.dumps(username)
#         path.write_text(contents)
#         print(f'我们将记住你的名字{username}')
#
# greet_user()


from pathlib import Path
import json

# 如果存储了用户名，就获取并返回它；如果传递给 get_stored_username() 的路径不存在，就返回 None
def get_stored_username(path):
    """如果存储了用户名，就获取它"""
    if path.exists():
        contents = path.read_text()
        username = json.loads(contents)
        return username
    else:
        # 这是一种不错的做法：函数要么返回预期的值，要么返回 None。
        return None

def get_stored_username(path):
    """提示用户输入用户名"""
    username = input('请输入你的名字？ ')
    contents= json.dumps(username)
    path.write_text(contents)

    return username


def greet_user():
    """问候用户，并指出其名字"""
    path = Path('username.json')
    username = get_stored_username(path)

    if username:
        print(f"Welcome back, {username}!")
    else:
        username = get_stored_username(path)

        print(f"We'll remember you when you come back, {username}!")

greet_user()
